package si.unimb.engine;

import java.awt.Image;
import java.awt.Rectangle;
import java.util.ArrayList;

public class GraficniObjekt {

	private int pozicija_x;
	private int pozicija_y;
	private int sirina;
	private int visina;
	private int sirinaPolja;
	private int visinaPolja;
	private boolean zivi;
    private Image image;
	private ArrayList<Rectangle> pozicije;
	
	public GraficniObjekt(int pozicija_x, int pozicija_y, int sirina, int visina, int sirinaPolja, int visinaPolja, Image image) {
		
		setPozicija_x(pozicija_x);
		setPozicija_y(pozicija_y);
		setSirina(sirina);
		setVisina(visina);
		setSirinaPolja(sirinaPolja);
		setVisinaPolja(visinaPolja);
		setZivi(true);
		setImage(image);
		pozicije = new ArrayList<Rectangle>();
		
	}
	
	public Rectangle dobiMeje() {
		return new Rectangle(getPozicija_x(), getPozicija_y(), getSirina(), getVisina());
	}
	
	public int getPozicija_x() {
		return pozicija_x;
	}
	public void setPozicija_x(int pozicijaX) {
		pozicija_x = pozicijaX;
	}
	public int getPozicija_y() {
		return pozicija_y;
	}
	public void setPozicija_y(int pozicijaY) {
		pozicija_y = pozicijaY;
	}
	public int getSirina() {
		return sirina;
	}
	public void setSirina(int sirina) {
		this.sirina = sirina;
	}
	public int getVisina() {
		return visina;
	}
	public void setVisina(int visina) {
		this.visina = visina;
	}
	public int getSirinaPolja() {
		return sirinaPolja;
	}
	public void setSirinaPolja(int sirinaPolja) {
		this.sirinaPolja = sirinaPolja;
	}
	public int getVisinaPolja() {
		return visinaPolja;
	}
	public void setVisinaPolja(int visinaPolja) {
		this.visinaPolja = visinaPolja;
	}
	public boolean isZivi() {
		return zivi;
	}
	public void setZivi(boolean zivi) {
		this.zivi = zivi;
	}
	public void setPozicije(ArrayList<Rectangle> pozicije) {
		this.pozicije = pozicije;
	}
	public ArrayList<Rectangle> getPozicije() {
		return pozicije;
	}
	public void setImage(Image image) {
		System.out.print("slika je nastavljena");
		this.image = image;
	}
	public Image getImage() {
		return image;
	}
	
}
